ALL EDITORS V451 - STORY MAKER: ONE-CLICK INSTALL TO GAME
(V450 base: no freeze on exit, TLK all languages, account setup V450.)

NEW BUTTON: Story Maker > INSTALL TO GAME (next to BUILD SAFE STORY)
  1. BUILD SAFE STORY as usual.
  2. Close every BG2 window.
  3. Click INSTALL TO GAME. It shows what it will do and asks first:
       - SAFE_INSTALL\override\*  ->  <BG2>\override   (new / replaced / unchanged)
       - the new lines            ->  <BG2>\lang\en_US\dialog.tlk
       - every other language (dialog.tlk + dialogF.tlk) gets the new lines
         IN ENGLISH at the same StrRefs; your translations are kept (V449).
     The game folder comes from the project's dialog.tlk path; if unknown,
     it asks you to choose the BG2 folder.

SAFETY - checked before anything is changed
  - BG2 must be closed.
  - If the game's dialog.tlk changed since the build (for example the TLK
    editor added a block), NOTHING is installed: the story's lines would point
    at the wrong text. Click BUILD SAFE STORY again, then INSTALL TO GAME.
  - If the game already has those lines, the text step is skipped.
  - Never overwritten: the account system's UI.MENU, SAVENAME.2DA and its
    DRAK*.lua files in override.
  - A read-only game file stops the install (nothing changed).
  - No backup copies (project rule); every file is written in one safe step.

CHECKS (offline)
  python -m unittest test_v451_story_install -v
